//导入express
const express = require('express');
//创建express实例
const app = express();

//get请求，一般的首页请求
app.get('/', (req, res) => {
  res.send('home');
})

//get请求 /user
app.get('/users', (req, res) => {
  res.send('响应 /user的get请求,获得所有user数据');
});


//get请求带参数 /user/1
app.get('/users/:id', (req, res) => {
  res.send(`响应 /user/:id的get请求,根据id=${req.params.id}获得一个用户数据`);
});

//post请求 /user
app.post('/users', (req, res) => {
  res.send('响应 /user的post请求,保存用户数据');
});

//put请求 /user
app.put('/users', (req, res) => {
  res.send('响应 /user的put请求,更新用户数据');
});

//delete请求 /user
app.delete('/users', (req, res) => {
  res.send('响应 /user的delete请求,删除用户数据');
});

//匹配所有方法
app.all('/test', (req, res) => {
  res.send('响应test的所有类型请求');
});

//404响应,如果上面的请求都没有就响应404
app.all('*', (req, res) => {
  res.send('404 not found');
});


//监听端口，启动服务
app.listen(3000, () => {
  console.log('server is running at port 3000');
});
